import axios from "axios";
import router from "./router";
import Element from "element-ui";

axios.defaults.baseURL = "http://localhost:8081"

const request = axios.create({
    timeout: 5000,
    headers: {
        'Content-Type': "application/json; charset=utf-8"
    }
})

request.interceptors.request.use(config => {
    config.headers['Authorization'] = localStorage.getItem("token");
    return config;
})

request.interceptors.response.use(response => {
    // console.log(response);
    let res = response.data;
    if (res.code === 200){
        return response;
    }else{
        Element.Message.error(res.message ? res.message : '系统异常');
        return Promise.reject(response.data.message);
    }
},error => {
    if (error.response.data){
        error.message = error.response.data.message;
    }
    if (error.response.status === 401){
        router.push("/login");
    }
    // Element.Message.error(error.message,{duration: 3000});
    return Promise.reject(error);
})

export default request
